package com.cskaoyan.service;

import com.cskaoyan.bean.bo.IssueCreateBO;
import com.cskaoyan.bean.param.BaseParam;
import com.cskaoyan.bean.pojo.MarketIssue;
import com.cskaoyan.bean.vo.IssueListVO;

public interface IssueService {
    /**
     * 获取所有问题列表，admin/issue/list，market_issue表
     * 创建日期：2022/04/07 20:20
     * @param  param 包含分页信息
     * @param  question 模糊查询问题
     * @return com.cskaoyan.bean.vo.IssueListVO
     * @author ChengWenqi
     */
    IssueListVO queryIssueList(BaseParam param, String question);

    /**
     * 创建一条问题及回复的记录 admin/issue/create
     * 创建日期：2022/04/07 20:54
     * @param  issueCreateBO 用户输入的问题及回复
     * @return com.cskaoyan.bean.pojo.MarketIssue
     * @author ChengWenqi
     */
    MarketIssue issueCreate(IssueCreateBO issueCreateBO);

    /**
     * 修改已经存在的提问的回复信息 admin/issue/update
     * 创建日期：2022/04/07 22:01
     * @param  issue 新提交的提问记录
     * @return com.cskaoyan.bean.pojo.MarketIssue
     *          如果id不存在，将返回值的id设为0；如果提问不一样，返回null
     * @author ChengWenqi
     */
    MarketIssue issueUpdate(MarketIssue issue);

    /**
     * 逻辑删除一条问题记录 admin/issue/delete
     * 创建日期：2022/04/07 22:22
     * @param  issue 要删除的记录
     * @return int code：200-删除成功，404-记录不存在
     * @author ChengWenqi
     */
    int issueDelete(MarketIssue issue);
}
